package com.woniu.mapper;

import com.woniu.entity.Customer;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author user
* @description 针对表【customer(客户资料表)】的数据库操作Mapper
* @createDate 2025-09-03 22:54:32
* @Entity com.woniu.entity.Customer
*/
public interface CustomerMapper {

    /**
     * 添加客户
     */
    int add(Customer customer);

    /**
     * 根据ID删除客户(逻辑删除)
     */
    int delete(Integer customerId);

    /**
     * 更新客户信息
     */
    int update(Customer customer);

    /**
     * 根据ID查询客户
     */
    Customer findById(Integer customerId);

    /**
     * 查询所有客户
     */
    List<Customer> findAll();

    /**
     * 模糊查询客户
     */
    List<Customer> findByLike(@Param("keyword") String keyword);

    /**
     * 检查客户是否被其他模块引用
     */
    int checkReference(Integer customerId);

    /**
     * 更新客户状态(启用/停用)
     */
    int updateStatus(@Param("customerId") Integer customerId, @Param("status") Integer status);



    Customer selectByAccount(@Param("account") String account);


    int updateByPrimaryKeySelective(Customer users);
}
